const svgCaptcha = require("svg-captcha")
const path = require('path');
const express = require('express');
const cookieSession = require('cookie-session');
let app = express();
app.listen(3000)


app.use(express.urlencoded({ extended: true }))
app.use(express.json())

app.use(cookieSession({
    name:"aqdwa",
    keys:["asdad","dasd","qweq"],
    maxAge:60*1000
}))



// let  yanzhengma;

// 渲染页面
app.get("/register", (req, res) => {
    res.sendFile(path.join(__dirname, "./views/register.html"))
})



// 提交数据
app.post("/register", (req, res) => {
    // 获取用户输入的验证码
    let { yzm } = req.body

   
    console.log(yzm,222222222222);
    // console.log(yanzhengma,22222222222);
    console.log(req.session.yzm);



     // 用户提交的和后端存储做对比
    if(yzm.toUpperCase() != req.session.yzm.toUpperCase()  ){
        res.send("验证码不正确")
        return
    }


    res.send("验证码正确，可以执行注册了")
})





// 生成验证码的路由
app.get("/getyzm", (req, res) => {

    let svg = svgCaptcha.create({
        color: true,//是否有颜色
        background: "#eee",//背景颜色
        noise: 4,//干扰线
        ignoreChars: "oO0Il1",//忽略字符
        size: 4,// 字符的数量
        fontSize: 30,

    })

    console.log(svg.text,1111111111111);
    // yanzhengma=svg.text

    // 存储验证码（给后端用的）
    req.session.yzm=svg.text






    res.type("svg")
    // 响应给用户
    res.send(svg.data)
})